package com.nys.conci.base.utilitario;


import com.nys.conci.backend.servicio.ServicioCorreo;
import org.antlr.stringtemplate.StringTemplate;

/**
 *
 * Generación de un texto estructurado. <br/> Generación de mensajes de correo
 * electrónico de texto estructurado (HTML y CSS) a partir de un mensaje en
 * texto plano, abstrayendo la parte gráfica y de estilo de los mensajes de todo
 * el sistema. <br/> También generaliza y centraliza el estilo de todos los
 * correo del sistema.
 *
 * @author porras
 * @since 31/08/2011
 */
public class UtilPlantillaCorreo {

    /**
     * Titulo del email.
     */
    private static final String TITULO = "Sistema de Admisión Universitaria";

    /**
     * Crea la plantilla maestra de correos electrónicos <BR/> Sobre esta
     * plantilla se carga el contenido de todos los correos enviados por el
     * sistema para mantener consistente el estilo
     *
     * @return plantillaBase StringTemplate
     * @throws Exception
     * @author wPorras
     * @since 08/02/2012
     */
    public static StringTemplate crearPlantillaMaster() throws Exception {
        PlantillaCorreo correoPlantilla = new PlantillaCorreo();
        ServicioCorreo ctrlcorreoPlantilla = new ServicioCorreo();
        ctrlcorreoPlantilla.initServicioCorreo("Asunto", "cuerpo", "destinatario",null);
        
        StringTemplate st = new StringTemplate("");

        st.setAttribute("titulo", TITULO);
        return st;
    }//crearPlantillaGenerica

    /**
     * Envuelve un contenido X dentro de la plantilla maestra <BR/> Esta
     * plantilla no posee atributos modificables
     *
     * @param cuerpo String
     * @return plantilla String
     * @throws Exception
     * @author wPorras
     * @since 16/09/2011
     */
    public static String crearPlantillaGenerica(String cuerpo) throws Exception {
        StringTemplate plantillaBaseSt = crearPlantillaMaster();

        //Inserción del contenido dentro del HTML
        plantillaBaseSt.setAttribute("contenido", cuerpo);

        return plantillaBaseSt.toString();
    }//crearPlantillaGenerica


}
